// 导入express模块
var express = require("express");
var fs = require("fs");
var template = require('../template.js');
var public = require("../public.js");
var upload = require("../multer.js");
// 导入数据库文件
var db = require("../db/db.js");

// 生成路由
var router = express.Router();
// 用户注册 地址
router.get('/user/register', (req, res) => {
  res.render("register", {
    title: "注册-问答系统",
    privateJs: "reg"
  })
})

// 用户注册 数据相关
router.post('/api/user/register', (req, res) => {
  // 增加ip
  req.body.ip = req.ip;
  // 增加时间
  req.body.time = new Date().getTime();
  // 注册用户对象
  var user = req.body;
  if (user.password == user.password01) {
    // 删除一个
    delete user.password01;
    console.log(user);
    // 查找数据库
    db.User.find({ name: user.name }, function(err, data) {
      if (!err) {
        if (data.length > 0) {
          res.status(200).json({ "code": "error", "content": "用户名已存在！" });
        } else {
          // 写入数据库
          new db.User(user).save((err) => {
            if (!err) {
              res.status(200).json({ "code": "success", "content": "恭喜，注册成功！" });
            }
          })
        }
      }
    });
  } else {
    res.status(200).json({ "code": "error", "content": "密码输入不致！" });
  }
});
// 用户登陆 地址
router.get('/user/login', (req, res) => {
    res.render("login", {
      title: "注册-问答系统",
      privateJs: "login"
    })
  })
  // 用户登陆
router.post('/api/user/login', (req, res) => {
  // console.log(req.body);
  var user = req.body;
  db.User.find({ name: user.name }, function(err, data) {
    if (!err) {
      if (data.length > 0) {
        var isIn = (data[0].name == user.name && data[0].password == user.password);
        if (isIn) {
          user._id = data[0]._id;
          // console.log(user);
          res.status(200).json({ code: "success", content: "登陆成功！", data: user })
        } else {
          res.status(200).json({ code: "error", content: "用户名或密码不正确！" })
        }
      } else {
        res.status(200).json({ code: "error", content: "用户名或密码不正确！" })
      }
    }
  });
});

// 用户上传头像 地址
router.get('/user/upload', public.isLogin, (req, res) => {
  res.render("upload", {
    title: "注册-问答系统",
    privateJs: "upload"
  })
});
// 用户上传头像
router.post('/api/user/photo', public.isLogin, upload.single("photo"), (req, res) => {
  res.status(200).json({ code: "success", content: "上传头像成功！" })
});

module.exports = router;
